package com.ztman.rxjava.server.retrofit;

/**
 * Created by YJH on 2017/11/29.
 * 功能：网络加载接口
 */
public interface OnNetRequestListener<T> {
    /**
     * 功能：网络请求开始
     * 可以在这里进行一些请求过程中的加载动画什么的
     */
    void onRequestStart();

    /**
     * 功能：网络请求结束
     */
    void onRequestFinish();

    /**
     * 功能：网络请求成功
     * @param data 返回的数据实体类信息 泛型定义
     */
    void onRequestSuccess(T data);

    /**
     * 功能：请求失败
     * @param t 异常
     */
    void onRequestFailure(Throwable t);
}
